<?php
//------------------------------------------------------------ Contraintes d'accès de la page

	// on vérifie que cette page est appelée à partir de l'index et que l'utilisateur a le droit de consultation
	if(isset($_SESSION) && ($GLOBALS['USER']['level'] >= 2 || $GLOBALS['USER']['admin'])){
	
		// l'identifiant de la donnée à supprimer est indiqué par un entier
		if(isset($_GET['id']) && numericInt($_GET['id'])){
		
			$nb_genres = valueExists((int)$_GET['id'], "CODEGENRE", "genre", $connexion);
			
			if($nb_genres == 1){ // le genre à afficher existe et son identifiant est unique
	
?>
<?php
/********************************* Règles :

	- id doit désigner un seul genre
	- Le genre doit exister dans la BDD

*****************************************/

	// récupération des informations du genre
	$query_recuperation_genre = "SELECT g.NOMGENRE AS nom, a.NOMAUTEUR AS nomAuteur, a.PRENOMAUTEUR AS prenomAuteur, a.ABREVIATIONAUTEUR AS abreviationAuteur, c1.CODECLASSIFICATION AS idClassificationF, c1.NOMCLASSIFICATION AS classificationF, f.CODEFAMILLE AS idFamille, f.NOMFAMILLE AS famille, c2.CODECLASSIFICATION AS idClassificationSF, c2.NOMCLASSIFICATION AS classificationSF, sf.CODESOUSFAMILLE AS idSousFamille, sf.NOMSOUSFAMILLE AS sousFamille, c3.CODECLASSIFICATION AS idClassificationE, c3.NOMCLASSIFICATION AS classificationE, e.CODEESPECE AS idEspece, e.NOMESPECE AS Espece, c4.CODECLASSIFICATION AS idClassificationSG, c4.NOMCLASSIFICATION AS classificationSG, sg.CODESOUSGENRE AS idSousGenre, sg.NOMSOUSGENRE AS sousGenre ";
	$query_recuperation_genre .= "FROM genre g ";
	$query_recuperation_genre .= "LEFT JOIN auteur a ON g.CODEAUTEUR = a.CODEAUTEUR ";
	$query_recuperation_genre .= "LEFT JOIN famille_a_pour_genre l1 INNER JOIN famille f ON l1.CODEFAMILLE = f.CODEFAMILLE INNER JOIN classification c1 ON l1.CODECLASSIFICATION = c1.CODECLASSIFICATION ON l1.CODEGENRE = g.CODEGENRE ";
	$query_recuperation_genre .= "LEFT JOIN a_pour_sous_famille l2 INNER JOIN sous_famille sf ON l2.CODESOUSFAMILLE = sf.CODESOUSFAMILLE INNER JOIN classification c2 ON l2.CODECLASSIFICATION = c2.CODECLASSIFICATION ON l2.CODEGENRE = g.CODEGENRE ";
	$query_recuperation_genre .= "LEFT JOIN genre_a_pour_espece l3 INNER JOIN espece e ON l3.CODEESPECE = e.CODEESPECE INNER JOIN classification c3 ON l3.CODECLASSIFICATION = c3.CODECLASSIFICATION ON l3.CODEGENRE = g.CODEGENRE ";
	$query_recuperation_genre .= "LEFT JOIN a_pour_genre l4 INNER JOIN sous_genre sg ON l4.CODESOUSGENRE = sg.CODESOUSGENRE INNER JOIN classification c4 ON l4.CODECLASSIFICATION = c4.CODECLASSIFICATION ON l4.CODEGENRE = g.CODEGENRE ";
	$query_recuperation_genre .= "WHERE g.CODEGENRE = ".$_GET['id']." ";
	
	$result_recuperation_genre = mysql_query($query_recuperation_genre, $connexion) or logError("RECUPERATION GENRE-".$query_recuperation_genre."-".mysql_error());
	
	$genre = array(); // on créé un tableau contenant toutes les informations du genre
	while($tab_recuperation_genre = mysql_fetch_assoc($result_recuperation_genre)){
	
		$genre['nom'] = $tab_recuperation_genre['nom'];
		$genre['nomAuteur'] = $tab_recuperation_genre['nomAuteur'];
		$genre['prenomAuteur'] = $tab_recuperation_genre['prenomAuteur'];
		$genre['abreviationAuteur'] = $tab_recuperation_genre['abreviationAuteur'];
		
		$genre['classificationF'][$tab_recuperation_genre['idFamille']."-".$tab_recuperation_genre['idClassificationF']]['id'] = $tab_recuperation_genre['idFamille'];
		$genre['classificationF'][$tab_recuperation_genre['idFamille']."-".$tab_recuperation_genre['idClassificationF']]['famille'] = $tab_recuperation_genre['famille'];
		$genre['classificationF'][$tab_recuperation_genre['idFamille']."-".$tab_recuperation_genre['idClassificationF']]['classification'] = $tab_recuperation_genre['classificationF'];

		if(!is_null($tab_recuperation_genre['sousFamille'])){
		
			$genre['classificationSF'][$tab_recuperation_genre['idSousFamille']."-".$tab_recuperation_genre['idClassificationSF']]['id'] = $tab_recuperation_genre['idSousFamille'];
			$genre['classificationSF'][$tab_recuperation_genre['idSousFamille']."-".$tab_recuperation_genre['idClassificationSF']]['sousFamille'] = $tab_recuperation_genre['sousFamille'];
			$genre['classificationSF'][$tab_recuperation_genre['idSousFamille']."-".$tab_recuperation_genre['idClassificationSF']]['classification'] = $tab_recuperation_genre['classificationSF'];
		
		}
      
      if(!is_null($tab_recuperation_genre['Espece'])){
		
			$genre['classificationE'][$tab_recuperation_genre['idEspece']."-".$tab_recuperation_genre['idClassificationE']]['id'] = $tab_recuperation_genre['idEspece'];
			$genre['classificationE'][$tab_recuperation_genre['idEspece']."-".$tab_recuperation_genre['idClassificationE']]['Espece'] = $tab_recuperation_genre['Espece'];
			$genre['classificationE'][$tab_recuperation_genre['idEspece']."-".$tab_recuperation_genre['idClassificationE']]['classification'] = $tab_recuperation_genre['classificationE'];
		
		}
      
      if(!is_null($tab_recuperation_genre['sousGenre'])){
		
			$genre['classificationSG'][$tab_recuperation_genre['idSousGenre']."-".$tab_recuperation_genre['idClassificationSG']]['id'] = $tab_recuperation_genre['idSousGenre'];
			$genre['classificationSG'][$tab_recuperation_genre['idSousGenre']."-".$tab_recuperation_genre['idClassificationSG']]['SousGenre'] = $tab_recuperation_genre['SousGenre'];
			$genre['classificationSG'][$tab_recuperation_genre['idSousGenre']."-".$tab_recuperation_genre['idClassificationSG']]['classification'] = $tab_recuperation_genre['classificationSG'];
		
		}
	
	}
	
	mysql_free_result($result_recuperation_genre);
	
	// On remet les noms des auteurs ensembles si il y en a plusieurs
	$auteurs = array(); // On créé un tableau contenant les auteurs
	
	if(!is_null($genre['nomAuteur'])){
		$nomsAuteur = explode(",", $genre['nomAuteur']);
		$nbNoms = count($nomsAuteur);
	}else{
		$nbNoms = 0;
	}
	if(!is_null($genre['prenomAuteur'])){
		$prenomsAuteur = explode(",", $genre['prenomAuteur']);
		$nbPrenoms = count($prenomsAuteur);
	}else{
		$nbPrenoms = 0;
	}
	
	for($i=0; $i<$nbNoms; $i++){
		$auteurs[$i]['nom'] = trim($nomsAuteur[$i]);
		$auteurs[$i]['prenom'] = trim($prenomsAuteur[$i]);
	}
	echo "<h3>".htmlentities(capitalise($genre['nom']), ENT_NOQUOTES, "UTF-8")."</h3>";
?>
<table class="fiche" style="width: 100%;">

	
	<tr>
		<th colspan="2">Classification</th>
	</tr>
	<tr>
		<td class="etiquette">Familles:</td>
		<td>
			<?php
				echo "<ul>";
				foreach($genre['classificationF'] as $lien){
					echo "<li><a href=\"popup.php?p=gestion/famille_affiche_popup&amp;id=".$lien['id']."\" onclick=\"popup(this.href, 400, 250); return false;\"><b>".htmlentities(capitalise($lien['famille']), ENT_NOQUOTES, "UTF-8")."</b></a> selon <b>".htmlentities($lien['classification'], ENT_NOQUOTES, "UTF-8")."</b></li>";
				}
				unset($lien);
				echo "</ul>";
			?>
		</td>
	</tr>
	<tr>
		<td class="etiquette">Sous-familles:</td>
		<td>
			<?php
				if(isset($genre['classificationSF'])){
					echo "<ul>";
					foreach($genre['classificationSF'] as $lien){
						echo "<li><a href=\"popup.php?p=gestion/sousfamille_affiche_popup&amp;id=".$lien['id']."\" onclick=\"popup(this.href, 550, 400); return false;\"><b>".htmlentities(capitalise($lien['sousFamille']), ENT_NOQUOTES, "UTF-8")."</b></a> selon <b>".htmlentities($lien['classification'], ENT_NOQUOTES, "UTF-8")."</b></li>";
					}
					unset($lien);
					echo "</ul>";
				}else{
					echo "<i>Aucun lien</i>";
				}
			?>
		</td>
	</tr>
   <tr>
		<td class="etiquette">Espèces:</td>
		<td>
			<?php
				if(isset($genre['classificationE'])){
					echo "<ul>";
					foreach($genre['classificationE'] as $lien){
						echo "<li><a href=\"popup.php?p=gestion/espece_affiche_popup&amp;id=".$lien['id']."\" onclick=\"popup(this.href, 550, 400); return false;\"><b>".htmlentities(capitalise($lien['Espece']), ENT_NOQUOTES, "UTF-8")."</b></a> selon <b>".htmlentities($lien['classification'], ENT_NOQUOTES, "UTF-8")."</b></li>";
					}
					unset($lien);
					echo "</ul>";
				}else{
					echo "<i>Aucun lien</i>";
				}
			?>
		</td>
	</tr>
   <tr>
		<td class="etiquette">Sous-Genres:</td>
		<td>
			<?php
				if(isset($genre['classificationSG'])){
					echo "<ul>";
					foreach($genre['classificationSG'] as $lien){
						echo "<li><a href=\"popup.php?p=gestion/espece_affiche_popup&amp;id=".$lien['id']."\" onclick=\"popup(this.href, 550, 400); return false;\"><b>".htmlentities(capitalise($lien['sousGenre']), ENT_NOQUOTES, "UTF-8")."</b></a> selon <b>".htmlentities($lien['classification'], ENT_NOQUOTES, "UTF-8")."</b></li>";
					}
					unset($lien);
					echo "</ul>";
				}else{
					echo "<i>Aucun lien</i>";
				}
			?>
		</td>
	</tr>
   <tr>
		<th colspan="2">Auteur(s)</th>
	</tr>
	<tr>
		<td style="width: 27%" class="etiquette">Prénom(s), NOM(S):</td>
		<td style="width: 73%">
			<?php
				if($nbNoms == $nbPrenoms){
					if($nbNoms > 0){
						for($i=0; $i<$nbNoms; $i++){
							echo htmlentities(capitalise($auteurs[$i]['prenom']), ENT_NOQUOTES, "UTF-8")." ".htmlentities(mb_strtoupper($auteurs[$i]['nom']), ENT_NOQUOTES, "UTF-8");
							if($i < $nbNoms-1){
								echo ", ";
							}
						}
					}else{
						echo "<i>inconnus</i>";
					}
				}else{
					echo "<b>Nom(s)</b> : ";
					if($nbNoms > 0){
						for($i=0; $i<$nbNoms; $i++){
							echo htmlentities(mb_strtoupper($auteurs[$i]['nom']), ENT_NOQUOTES, "UTF-8");
							if($i < $nbNoms-1){
								echo ", ";
							}
						}
					}else{
						echo "<i>inconnu</i>";
					}
					echo "<br />";
					echo "<b>Prénom(s)</b> : ";
					if($nbPrenoms > 0){
						for($i=0; $i<$nbPrenoms; $i++){
							echo htmlentities(capitalise($auteurs[$i]['prenom']), ENT_NOQUOTES, "UTF-8");
							if($i < $nbPrenoms-1){
								echo ", ";
							}
						}
					}else{
						echo "<i>inconnu</i>";
					}
				}
			?>
		</td>
	</tr>
	<tr>
		<td class="etiquette">Abréviation:</td>
		<td><?php echo htmlentities($genre['abreviationAuteur'], ENT_NOQUOTES, "UTF-8"); ?></td>
	</tr>
</table>
<?php
//------------------------------------------------------------ Accès refusé à la page

			}else{
				afficherStatut("Le genre n'existe pas", 3); // appel à la fonction afficherStatut() définie dans fonctions.php
			}

		}else{
			afficherStatut("Le genre n'est pas ou mal indiqué", 3); // appel à la fonction afficherStatut() définie dans fonctions.php
		}

	}else{
		if(isset($_SESSION)){
			include("pages/401.htm");
		}
	}

?>